package com.shiroha.common.utils;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

@Data(staticConstructor = "create")
@Accessors(chain = true)
public class PageResult<T> {
    // 总记录数
    private long total;
    // 总行数
    private long totalPage;
    // 当前页码（从1开始）
    private int currentPage;
    // 每页显示的记录数
    private int pageSize;
    // 数据列表
    private List<T> data;

    // 判断是否有上一页
    public boolean hasPreviousPage() {
        return currentPage > 1;
    }

    // 判断是否还有下一页
    public boolean hasNextPage() {
        return currentPage < totalPage;
    }
}
